1180
232
Jeg prøver å lage det slik at koblingene mine forblir hvite i fargen, men når musen svever på dem blir de grå og har en understreking, men den fungerer ikke, lenken fungerer, men den forblir bare hvit, her er CSS-koden min:
a: sveve {
tekstdekorasjon: understreke;
farge: # 666666
}
a: besøkt {
tekstdekorasjon: ingen;
farge: #FFFFFF
}
en kobling {
tekstdekorasjon: ingen;
farge: #FFFFFF
} 
For å avklare isvannets svar litt, har psuedoklasser som: hover,: link og så videre alle samme spesifisitet som klasser, og enda viktigere har de samme spesifisitet som hverandre.
Jeg er med deg, personlig synes jeg det ville være bra hvis: besøkt underforstått! Viktig siden det er en brukerstyrt tilstand, men det vil gjøre det mer komplisert så ... ja. Bare omorganiser gruppene dine - faktisk er rekkefølgen du trenger det stikk motsatte av den du har nå.
|
sveveegenskapene angitt for  er definert for normal tilstand (som betyr at den dekker både besøkte og ubesøkte lenker) men du har også definert en: besøkt og en: lenke (og nevnte den også etter: erklæring), vil css-parseren i stedet gi egenskapene til disse definisjonene høyere prioritet.
Løsningen
Løsning # 1
Gjør det mer spesifikt ved å endre:
a: sveve {
tekstdekorasjon: understreke;
farge: # 666666
}
til
a: hover, a: besøkt: hover, a: link: hover {
tekstdekorasjon: understreke;
farge: # 666666
}
En demonstrasjon @ http://jsfiddle.net/Wz6aR/
Løsning # 2
For å endre forrang, endre erklæringsrekkefølgen til:
a: besøkt {
tekstdekorasjon: ingen;
farge: #FFFFFF
}
en kobling {
tekstdekorasjon: ingen;
farge: #FFFFFF
}
a: sveve {
tekstdekorasjon: understrek;
farge: # 666666
}
En demonstrasjon @ http://jsfiddle.net/9cGPv/
|
Du bør bestille lenke-pseudoklasser slik:
en {...}
en kobling {...}
a: besøkt {...}
a: fokus {...}
a: sveve {...}
a: aktiv {...}
|
Ettersom CSS faller over, overskriver den siste regelen de før. Hvis du skifter definisjonen a: link som er mer generell, bør den fungere bra. Dette er selvfølgelig den mest minimale endringen som skjer med å fungere.
|
Du kan enkelt spore slike problemer ved å undersøke stilene i Chrome devtools. Gjorde du det?
Høyreklikk på elementet du er bekymret for, og velg "Inspiser
element".
Stilfanen åpnes. Ved siden av element.style, til høyre,
ser du tre ikoner. Den midterste er et prikket rektangel med en
liten pil.
Klikk på det, og en rute åpnes. Still inn: hover-tilstanden. Se skjermbilde nedenfor.
Undersøk nå reglene som brukes. Du vil legge merke til at
egenskapene blir satt av din: hover-regel er krysset over. Dette betyr
at de blir forbudt. Du vil også se at egenskapene i
din: linkregel er de som blir brukt. Hvorfor det? Fordi,
som andre plakater har påpekt, kommer denne regelen senere i CSS-en din
og har dermed forrang.
En rask google av "hover css" ville gitt deg den aktuelle siden på MDN, alltid en utmerket ressurs, som sier i det aller første avsnittet:
The: hover CSS pseudo-class matches når brukeren utpeker et element med en pekeenhet, men ikke nødvendigvis aktiverer det. Denne stilen kan overstyres av andre koblingsrelaterte pseudoklasser, det vil si: lenke,: besøkt og: aktiv, vises i påfølgende regler. For å utforme passende koblinger, må du sette: hover-regelen etter: link og: besøkte regler, men før den: aktive, som definert av LVHA-rekkefølgen:: link -: besøkt -: svever -: aktiv.
SO er ikke et feilsøkingsforum for publikum. Lær å feilsøke selv.
|
Ditt svar
StackExchange.ifUsing ("editor", function () {
StackExchange.using ("externalEditor", funksjon () {
StackExchange.using ("snippets", function () {
StackExchange.snippets.init ();
});
});
}, "kodebiter");
StackExchange.ready (funksjon () {
var channelOptions = {
tagger: "" .split (""),
id: "1"
};
initTagRenderer ("". split (""), "" .split (""), channelOptions);
StackExchange.using ("externalEditor", funksjon () {
// Må utløse redaktøren etter utdrag, hvis utdrag er aktivert
hvis (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using ("snippets", function () {
createEditor ();
});
}
annet {
createEditor ();
}
});
funksjon createEditor () {
StackExchange.prepareEditor ({
useStacksEditor: false,
hjerteslagType: 'svar',
autoActivateHeartbeat: false,
convertImagesToLinks: sant,
noModals: sant,
showLowRepImageUploadWarning: true,
reputToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Drevet av \ u003ca href = \" https: //imgur.com/ \ "\ u003e \ u003csvg class = \" svg-icon \ "width = \" 50 \ "height = \" 18 \ "viewBox = \ "0 0 50 18 \" fill = \ "none \" xmlns = \ "http: //www.w3.org/2000/svg \" \ u003e \ u003cpath d = \ "M46.1709 9.17788C46.1709 8.26454 46.2665 7.94324 47.1084 7.58816C47.4091 7.46349 47.7169 7.36433 48.0099 7.26993C48.9099 6.97997 49.672 6.73443 49.672 5.93063C49.672 5.22043 48.9832 4.61182 48.1414 4.61182C47.4335 4.61182 46.7256 4.916 43.1481 6.59048V11.9512C43.1481 13.2535 43.6264 13.8962 44.6595 13.8962C45.6924 13.8962 46.1709 13.2535 46.1709 11.9512V9.17788Z \ "/ \ u003e \ u003cpath d = \" M32.492 10.1419C4.4.014.42 12.6 12.4 41,5985 12,6954 41,598510.1419V6.59049C41.5985 5.28821 41.1394 4.66232 40.1061 4.66232C39.0732 4.66232 38.5948 5.28821 38.5948 6.59049V9.60062C38.5948 10.8521 38.2696 11.5455 37.0451 11.5455C35.8209 11.5455.345.435.4.45 4.66232 32.492 5.28821 32.492 6.59049V10.1419Z \ "/ \ u003e \ u003cpath fill-rule = \" evenodd \ "clip-rule = \" evenodd \ "d = \" M25.6622 17.6335C27.8049 17.6335 29.3739 16.9402 30.2537 15.637930 .8468 14.7755 30.9615 13.5579 30.9615 11.9512V6.59049C30.9615 5.28821 30.4833 4.66231 29.4502 4.66231C28.9913 4.66231 28.4555 4.94978 28.1109 5.50789C27.499 4.86533 26.7335 4.56087 25.7005 4.56087 .5612 13.913 27.4607 13.4902 28.1109 12.6616C28.1109 12.7229 28.1161 12.7799 28.121 12.8346C28.1256 12.8854 28.1301 12.9342 28.1301 12.983C28.1301 14.4373 27.2502 15.2321 25.777 15.2321.224.234 93 22.8472 14.5218 22.5437 14.5218C21.7977 14.5218 21.2429 15.0123 21.2429 15.6887C21.2429 16.7375 22.9072 17.6335 25.6622 17.6335ZM24.1317 9.27932C24.1317 7.94324 24.9928 7.09766 26.1024 7.01866.27.26.27.26 .9737 11.5116 24.1317 10.6491 24.1317 9.27932Z \ "/ \ u003e \ u003cpath d = \" M16.8045 11.9512C16.8045 13.2535 17.2637 13.8962 18.2965 13.8962C19.3298 13.8962 19.8079 13.2535 19.8079 11.951266.18 .1594 4.62866 14.279 4.98375 13.3609 5.88013C12.653 5.05154 11.6581 4.62866 10.3573 4.62866C9.34336 4.62866 8.57809 4.89931 7.9466 5.5079C7.58314 4.9328 7.10506 4.66232 6.51203 4.66232C5.47873 4.6623 5.66 .54479 13.8962 8.0232 13.2535 8.0232 11.9512V8.90741C8.0232 7.58817 8.44431 6.91179 9.53458 6.91179C10.5104 6.91179 10.893 7.58817 10.893 8.94108V11.9512C10.893 13.2535 11.371 1 13.8962 12.4044 13.8962C13.4375 13.8962 13.9157 13.2535 13.9157 11.9512V8.90741C13.9157 7.58817 14.3365 6.91179 15.4269 6.91179C16.4027 6.91179 16.8045 7.58817 16.8045 8.94108V11.95123 \ \ \ u003c \ u003d 31675 5.28821 2.83866 4.66232 1.82471 4.66232C0.791758 4.66232 0.313354 5.28821 0.313354 6.59049V11.9512C0.313354 13.2535 0.791758 13.8962 1.82471 13.8962C2.85798 13.8962 3.31675 13.2535 3.36753.9512.95 C0.843612 0.400291 0 1.1159 0 1.98861C0 2.87869 0.822846 3.57676 1.87209 3.57676C2.90056 3.57676 3.7234 2.87869 3.7234 1.98861C3.7234 1.1159 2.90056 0.400291 1.87209 0.400291Z \ "fyll = \" # 1bb \ E \ u003d \ u003c / a \ u003e ",
contentPolicyHtml: "Brukerbidrag lisensiert under \ u003ca href = \" https: //stackoverflow.com/help/licensing \ "\ u003ecc by-sa \ u003c / a \ u003e \ u003ca href = \" https://stackoverflow.com / legal / content-policy \ "\ u003e (policy for innhold) \ u003c / a \ u003e",
allowUrls: sant
},
onDemand: sant,
discardSelector: ".discard-answer"
, straksShowMarkdownHelp: true, enableTables: true, enableSnippets: true
});
}
});
Takk for at du bidro med svaret på Stack Overflow!
Sørg for å svare på spørsmålet. Gi detaljer og del din forskning!
Men unngå ...
Be om hjelp, avklaring eller svare på andre svar.
Å komme med uttalelser basert på mening; sikkerhetskopier dem med referanser eller personlig erfaring.
For å lære mer, se tipsene våre for å skrive gode svar.
Utkast lagret
Utkast kastet
Registrer deg eller logg inn
StackExchange.ready (funksjon () {
StackExchange.helpers.onClickDraftSave ('# login-link');
});
Registrer deg ved hjelp av Google
Registrer deg ved hjelp av Facebook
Registrer deg ved hjelp av e-post og passord
Sende inn
Legg ut som gjest
Navn
E-post
Påkrevd, men aldri vist
StackExchange.ready (
funksjon () {
StackExchange.openid.initPostLogin ('. New-post-login', 'https% 3a% 2f% 2fstackoverflow.com% 2fquestions% 2f17461291% 2fcss-pseudo-class-hover-rule-is-not-being-applied% 23new- svar ',' spørsmålsside ');
}
);
Legg ut som gjest
Navn
E-post
Påkrevd, men aldri vist
Legg ut svaret ditt
Kast
Ved å klikke på "Legg ut svaret ditt" godtar du vilkårene for bruk, personvernregler og policy for informasjonskapsler
Er ikke svaret du leter etter? Bla gjennom andre spørsmål merket css svever eller still ditt eget spørsmål.